package de.hm.edu.kinderfinder.activities;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;

/**
 * Diese Klasse repräsentiert das Hauptmenu. Von hier
 * werden alle weiteren Views angesteuert.
 * @author Lukas Jarosch 
 * 
 */
public class MainMenu extends Activity {
	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main_menu);
	}

	/**
	 * öffnet die Activity mit der Kartendarstellung
	 * 
	 * @param v
	 */
	public void openMap(View v) {
		Intent i = new Intent(this, MapViewActivity.class);
		startActivity(i);
	}

	public void openMapConfig(View v) {
		// TODO: Wird zur Zeit nicht verwendet. Kann aber um Zonenkonfiguration
		// erweitert werden
	}

	/**
	 * öffnet die Activity mit der Liste der konfigurierten Zonen
	 * 
	 * @param v
	 */
	public void openZoneList(View v) {
		Intent i = new Intent(this, ZoneListActivity.class);
		startActivity(i);
	}

	/**
	 * öffnet die Einstellungen der Anwendung
	 * 
	 * @param v
	 */
	public void openPreferences(View v) {
		Intent i = new Intent(this, Preferences.class);
		startActivity(i);
		fakeIntent(null);
	}

	/**
	 * Wird zum testen verwendet, simuliert eigene intents.
	 * Mus zur Verwendung noch in der manifeste umgestellt werden
	 * (damit dise intents gefangen werden.)
	 * @param v
	 */
	public void fakeIntent(View v) {
		(new Thread(new Runnable() {
			@Override
			public void run() {
				try {
					Thread.sleep(5000);
				} catch (InterruptedException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
				Intent broadcastIntent = new Intent();
				broadcastIntent.setAction("de.hm.edu.SAMTEST.TESTBROADINT");
				broadcastIntent.addCategory("de.hm.edu.SAMTEST");
				sendBroadcast(broadcastIntent);
				Log.i("pk", "fake sms");

			}
		})).start();
	}

}